Cyclic Communicating Processes: Hierarchy and Verification

نویسنده

  • P. S. Thiagarajan
چکیده

We advocate Cyclic Communicating Processes (CCPs) as a viable and tractable model of computation for reactive systems. As the name suggests, the model consists of a network of sequential agents that communicate with each other. The crucial restriction is that the control flow of each agent is cyclic. The communication mechanism consists of the agents performing common actions together. At the level of pure control flow, this is a very restricted model and is well-understood. For instance, in domain of Petri nets, this class would correspond to marked graphs or more generally, -systems [3]. However, this skeletal control flowmodel can be augmented along a number of dimensions to arrive at a fairly expressive and attractive system model that we call Communicating Cyclic Processes. The first extension consists of endowing the control states with finite number of colors which can serve as abstractions of the values of the variables owned by the agents. This leads to a restricted class of colored Petri nets [5] that one could term as colored marked graphs or colored systems. This class of CCPs has a natural semantics in terms of finite 1-safe Petri nets. Though the underlying structure of 1-safe net systems that arise from CCPs can be fairly complex, our current research indicates that one can use powerful and yet decidable non-interleaved branching time logics to reason about their behaviors. The second extension consists of adding the notion of hierarchy to the actions where each action is itself a CCP. In this setting, a CCP is best viewed as having a start event which sets the initial state and a finish event which traps one of a pre-determined set of final states. Suppose is a high level action which has a CCP denoted associated with it and is the set of agents that participate in (at the top level). Then the start event of can be guarded by an assertion involving the values of the variables owned by whereas the finish event can be guarded by an assertion involving the values of the variables owned by . This extension adds considerable expressive power, the resulting model has many of the appealing features of statecharts [4] and it has a clean and simple operational semantics. In the talk, we will concentrate on specification and verification issues related to branching temporal logics for CCPs. We will also highlight aspects of the following lines of current and future research: Identify applications where the control flow of the threads consist of nested loops involving sensing, actuating, computing and communication phases. A related topic is schedulability analysis for both uniprocessor and multi-processor environments. Adding timing constraints would also be a natural extension here. Directly verify behavioral properties of hierarchical CCPs along the lines of techniques developed in sequential settings [1, 2]. Allow for infinite sets of colors for each control state but where the color sets and the dynamics have sufficient structure to permit symbolic representations and manipulations.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Verification of the Futurebus+ Cache Coherence protocol: A case study in model checking

This paper presents a case study for automatic verification using the Communicating Sequential Processes formalism. The case study concerns the Futurebus+ cache coherency standard; we develop a formal model of the protocol and perform some verification tasks upon it. In the process of doing so, we extend the previous solution by developing a formal specification of cache coherence that is suita...

متن کامل

The Specification and Verified Decomposition of System Requirements Using CSP

An important principle of building trustworthy systems is to rigorously analyze the critical requirements early in the development process, even before starting system design. Existing proof methods for systems of communicating processes focus on the bottom-up composition of component-level specifications into system-level specifications. Trustworthy system development requires, instead, the to...

متن کامل

Periodically correlated and multivariate symmetric stable‎ ‎processes related to periodic and cyclic flows

‎In this work we introduce and study discrete time periodically correlated stable‎ ‎processes and multivariate stationary stable processes related to periodic and cyclic‎ ‎flows‎. ‎Our study involves producing a spectral representation and a‎ ‎spectral identification for such processes‎. ‎We show that the third‎ ‎component of a periodically correlated stable process has a component related to a...

متن کامل

Security properties and CSP - Security and Privacy, 1996. Proceedings., 1996 IEEE Symposium on

Security properties such as confidentiality and authenticity may be considered in terms of the flow of messages within a network. To the extent that this characterisation is justified, the use of a process algebra such as Communicating Sequential Processes (CSP) seems appropriate to describe and analyse them’. This paper explores ways in which security properties may be described as CSP specifi...

متن کامل

A comparison of bisimulation-based semantic equivalences for noninterleaving behaviour over CCS processes

A number of extensions to the process algebra CCS (Calculus of Communicating Systems) have been proposed to deal with noninterleaving behaviour such as location and causality. The aim of the paper is to use existing and new comparison results to provide a hierarchy of these semantic equivalences over pure finite CCS terms. It is not possible to include some extensions in this hierarchy and the ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003